WildFly

A powerful, modular, & lightweight application server that helps you build amazing applications.

Now available: WildFly 35 Beta1

Watch again and give feedback!

We’ve hosted our last conference on Wednesday, November 20

WildFly Mini Conference

Powerful

Configuration in WildFly is centralized, simple and user-focused. The configuration file is organized by subsystems that you can easily comprehend and no internal server wiring is exposed. All management capabilities are exposed in a unified manner across many forms of access. These include a CLI, a web based administration console, a native Java API, an HTTP/JSON based REST API, and a JMX gateway. These options allow for custom automation using the tools and languages that best fit your needs.

Modular

WildFly does classloading right. It uses JBoss Modules to provide true application isolation, hiding server implementation classes from the application and only linking with JARs your application needs. Visibility rules have sensible defaults, yet can be customized. The dependency resolution algorithm means that classloading performance is not affected by the number of versions of libraries you have installed.

Lightweight

WildFly takes an aggressive approach to memory management. The base runtime services were developed to minimize heap allocation by using common cached indexed metadata over duplicate full parses, which reduces heap and object churn. The administration console is 100% stateless and purely client driven. It starts instantly and requires zero memory on the server. These optimizations combined enable WildFly to run with stock JVM settings and also on small devices while leaving more headroom for application data and supports higher scalability.

Standards Based

WildFly implements the latest in enterprise Java standards from Jakarta EE and Eclipse MicroProfile. These improve developer productivity by providing rich enterprise capabilities in easy to consume frameworks that eliminate boilerplate and reduce technical burden. This allows your team to focus on the core business needs of your application. By building your application on standards you retain the flexibility to migrate between various vendor solutions.

Latest News

Thanks for a great 2024!

We are almost at the end of 2024 and we wanted to take this opportunity to thank all our community members for their help on WildFly this year. 2024 was a busy year for WildFly and a lot was accomplished. We continued with our quarterly releases and delivered 4 Major versions (31, 32, 33, 34) and 5 micro updates. WildFly 35 Beta also just came out last week. There were many developments done this year...

Read More >

Using the management console on OpenShift

In this blog post I’d like to show how you can use the management console (aka HAL) for WildFly instances running on OpenShift. Prerequisites The console is an integral part of WildFly and is activated by default when running on-premise. For instances running on OpenShift, the console is not available by default, though. To use the console on OpenShift, you need a WildFly image that meets the following requirements: Management user: The management console is...

Read More >

Introducing Vertx Subsystem in WildFly Preview

I’m excited to announce the integration of the WildFly Vertx Feature Pack into WildFly Preview from WildFly 35 Beta release. This feature pack introduces Vertx configuration capabilities through the WildFly management model, making it easier to manage and integrate Vertx with existing WildFly subsystems. Note In the 35 release, the vertx subsystem is only available in WildFly Preview, and not in standard WildFly. It is provided at the preview stability level, which is enabled out-of-the-box...

Read More >

A kubectl plugin to run WildFly management operations on Kubernetes

In this article, Jeff Mesnil presents a kubectl plugin to run WildFly management operations on Kubernetes.

Read More >

WildFly 35 Beta is released!

I’m pleased to announce that the new WildFly 35.0.0.Beta1 release is available for download at https://wildfly.org/downloads. New and Notable This quarter we had a heavy focus on MicroProfile, particularly MicroProfile 7.0. WildFly now supports MicroProfile Fault Tolerance 4.1. WildFly now supports MicroProfile OpenAPI 4.0. Standard WildFly now supports MicroProfile REST Client 4.0. This was previously supported in WildFly Preview. Standard WildFly now supports MicroProfile Telemetry 2.0. This was previously supported in WildFly Preview. Our MicroProfile...

Read More >

WildFly 34.0.1 is released!

WildFly 34.0.1.Final is now available for download. It’s been about a month since the WildFly 34 release, so we have done a small bug fix update, WildFly 34.0.1. This includes an update to WildFly Preview. The following issues were resolved in 34.0.1: Bugs [WFLY-19891] - ISPN000299: Unable to acquire lock…​ when cancelling a persistent timer in @PostConstruct on a suspended node [WFLY-19909] - Wrong routing of EJB calls in cluster Component Upgrades [WFLY-19927] - Upgrade...

Read More >

Using the maven-wildfly-plugin to provision the WildFly to use the PostgreSQL datasource.

Recently I needed to configure a WildFly server to use a PostgreSQL datasource for some testings, and I’d like to use the`wildfly-maven-plugin` to automate the server provision process, so I invested some time into the topic and finally made it work. To sum up what I have learned, I have put the usage example in this PR: jberet-examples / add postgresql based repository example #8 From the above pull request, we can see that the...

Read More >

Next WildFly Mini Conference

The WildFly team organizes the next WildFly mini conference. It will take place on Wednesday, November 20, 2024. It starts at 14:00 UTC and includes four sessions with topics related to WildFly. All sessions will be streamed live on YouTube. For more information, please take a look at the conference page at https://www.wildfly.org/conference/ We’re looking forward to seeing you there!

Read More >